package com.wzl.backend.common;

public enum ResponseCode {
    /**
     * 200
     * OK:客户端请求成功
     */
    OK(200 , "客户端请求成功"),

    /**
     * 201
     * Created：表示请求已经被成功处理，并且创建了新的资源。新的资源在响应返回之前已经被创建。
     */
    CREATE(201 , "Created"),

    /**
     * 304 Not Modified：表示客户端可以使用以前请求的结果，不需要再次请求。此特性可以节省服务器流量，还可以加速客户端访问。
     */
    NOT_MODIFIED(304 , "Not Modified"),

    /**
     * 400 Bad Request：表示由于语法无效，服务器无法理解该请求。客户端不应该在未经修改的情况下重复此请求。
     */
    BAD_REQUEST(400 , "Bad Request"),

    /**
     * 401 Unauthorized：请求未经授权，这个状态代码必须和WWW-Authenticate报头字段一起使用，一般属于客户端调用问题，但也可能是服务器端设置有问题。
     */
    UNAUTHORIZED(401 , "Unauthorized"),

    /**
     * 403 Forbidden：指的是服务器端有能力处理该请求，但是拒绝授权访问。404 Not Found：请求资源不存在，比如资源被删除了，或用户输入了错误的URL。
     */
    FORBIDDEN(403 , "Forbidden");

    public int code;
    public String message;

    ResponseCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
